﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Entidades;
using Acceso_a_Datos;

namespace Negocio
{
    public class UsuarioNegocio
    {
        public bool Validar(string nombreUsuario, string contraseña)
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();
            UsuarioEntidades usuario = usuarioDat.ObtenerPorNombre(nombreUsuario);

            if (usuario != null && usuario.Contraseña == contraseña)
                return true;
            else
                return false;
        }

        public List<UsuarioEntidades> ObtenerTodos()
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();
            return usuarioDat.ObtenerTodos();
        }

        public UsuarioEntidades ObtenerPorId(int idUsuario)
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();

            return usuarioDat.ObtenerPorId(idUsuario);
        }

        public UsuarioEntidades ObtenerPorNombre(string nombreUsuario)
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();

            return usuarioDat.ObtenerPorNombre(nombreUsuario);
        }

        public void Guardar(UsuarioEntidades usuarioEnt)
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();

            if (ObtenerPorId(usuarioEnt.IdUsuario) == null)
                usuarioDat.Insertar(usuarioEnt);
            else
                usuarioDat.Actualizar(usuarioEnt);
        }

        public void Eliminar(int idUsuario)
        {
            UsuarioDatos usuarioDat = new UsuarioDatos();
            usuarioDat.Eliminar(idUsuario);
        }
    }
}